import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'

// 导入Cesium样式
import 'cesium/Build/Cesium/Widgets/widgets.css'

// 导入全局单例插件
import GlobalSingletonPlugin from './global/singleton.js'

const app = createApp(App)
const pinia = createPinia()

// 注册 Pinia
app.use(pinia)

// 注册全局单例插件
app.use(GlobalSingletonPlugin, {
  // 可选配置
  globalPropertyName: '$globalSingleton', // 默认值，可以自定义
  provideKey: 'globalSingleton', // 默认值，可以自定义
  enableDevtools: true, // 开发环境调试
  // 初始配置
  config: {
    appName: 'Mapbox POI Cesium',
    version: '1.0.0',
    debugMode: process.env.NODE_ENV === 'development',
    // 可以在这里设置更多应用级别的配置
    tileCache: {
      maxSize: 100,
      ttl: 30 * 60 * 1000 // 30分钟
    }
  }
})

app.mount('#app') 